package com.aqiang9.epidemic.service;

import com.aqiang9.epidemic.pojo.Info;
import com.aqiang9.epidemic.pojo.ResultData;

import java.util.List;
import java.util.Map;

/**
 * @author aqiang9  2020-03-21
 */
public interface InfoService {
    /**
     * 获取 所有的省 名
     *
     * @return
     */
    List<String> getAllProvince();

    /**
     * 查询 确诊人数、治愈人数、死亡人数
     *
     * @return map
     */
    Map<String, Object> getAllCount();

    /**
     * 获取 相关省份的  地区数据
     *
     * @param provincialName 省名称
     * @return
     */
    List<Info> getProvincialLocal(String provincialName);


    /**
     * 获取 确诊总人数
     * @return
     */
    Integer getCountConfirmCount();

    /**
     * 各省 确诊人数前五的  地区
     * @param provincialName  省名称
     * @param limit 前几位
     * @return 区域名 + 数量的集合
     */
    List<ResultData> getTopByConfirmWithProvinceLocal(String provincialName , Integer limit) ;

    /**
     * 各省治愈人数前五的地区
     * @param provincialName  省名称
     * @param limit 前几位  默认为前五
     * @return 区域名 + 数量的集合
     */
    List<ResultData> getTopByCureWithProvinceLocal(String provincialName , Integer limit) ;
    /**
     * 各省死亡前五的地区
     * @param provincialName  省名称
     * @param limit 前几位
     * @return 区域名 + 数量的集合
     */
    List<ResultData> getTopByDeathWithProvinceLocal(String provincialName , Integer limit) ;

    /**
     * 获取各省的 确诊情况显示到 中国地图中
     * @return Map
     */

    List<ResultData> getAllProvinceSituation();

}
